package com.ibeeking.found.common.entity.open;

import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName WxOpenAuthDTO
 * @Description
 * @Author ibeeking
 * @Date 2021-11-08 8:59
 **/
@Data
public class OpenAuthDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 租户id
     */
    private Long tenantId;
    /**
     * 开放平台类型：1=微信开放平台；2=企业微信开放平台；3=支付宝开放平台；4=钉钉开放平台
     */
    private Integer configType;
    /**
     * 开放平台类型
     */
    private Integer configSubType;
    /**
     * 1-小程序，2-公众号，3=企业微信
     */
    private Integer appType;
    /**
     * 开放平台子类型(预留)
     */
    private Integer appSubType;
    /**
     * 第三方平台配置id
     */
    private Long openId;

    /**
     * 第三方平台id
     */
    private String openAppId;
    /**
     * 微信开放平台第三方应用平台的appid
     */
    private String componentAppId;
    /**
     * 微信开放平台第三方应用平台的componentAppSecret
     */
    private String componentAppSecret;

    /**
     * 微信小程序/公众号appid
     */
    private String appId;
    /**
     * 授权公司名称
     */
    private String corpName;

    /**
     * 微信第三方平台的Secret
     */
    private String appSecret;

    /**
     * 微信第三方平台消息服务器配置的token
     */
    private String appToken;

    /**
     * 微信第三方平台消息服务器配置的EncodingAESKey
     */
    private String appAesKey;

    /**
     * 是否授权
     */
    private Boolean hasOpenAuth;
    /**
     * 差异化配置Json
     */
    private String extendJson;
    /**
     * 差异化配置
     */
    private OpenAuthOfExtend openAuthOfExtend;

}
